package com.tt.fashionWebSite.service;

import com.tt.fashionWebSite.dto.*;

import java.util.List;

public interface Ad_BillService {
    public int adminBill(HoaDonDto billDto);
    public int adminEditBill(HoaDonDto billDto);
    public List<HoaDonFullDto> getBillCommon();
    public List<HoaDonFullDto> getDataSortInBill(String name, String updown);
//    public List<HoaDonDto> updateStatusBillCommon(String maHD, String finish, String status);
    public HoaDonDto updateStatusBillCommon(HoaDonDto billDto);
    public List<HoaDonFullDto> getDataSearchInBill(String name, String content);
    public List<HoaDonFullDto> getDateSearchInBill(String name, String dateBegin, String dateEnd);
    public List<HoaDonFullDto> getFinishSearchInBill(String name, String finish);
    public List<HoaDonFullDto> getFinishTimeSearchInBill(String name, String finish, String time, String dateBegin, String dateEnd);
    public List<HoaDonFullDto> getStatusTimeSearchInBill(String name, String status, String time, String dateBegin, String dateEnd);
    public List<HoaDonFullDto> getFinish_StatusTimeSearchInBill(String finish, String status, String time, String dateBegin, String dateEnd);
    public List<HoaDonFullDto> getStatusSearchInBill(String name, String status);
    public List<HoaDonFullDto> getFinish_StatusSearchInBill(String finish, String status);
    public List<ChiTietHoaDonDto> getBillDetailCommon();
    public List<ThongTinThanhVienDto> getMemberInfor();
    public List<ChiTietSanPhamDto> getAllProductDetailCodeInBill();
    public HoaDonDto getBillInfoEdit(HoaDonDto billDto);
    public HoaDonDto registerBillEdit(HoaDonDto billDto);
    public List<ThongTinThanhVienDto> getAllMemberInBill();
    public HoaDonDto getDataId(HoaDonDto billDto);
    public ThongTinThanhVienDto getMemberId(ThongTinThanhVienDto memberDto);
    public List<ChiTietHoaDonDto> getBillDetailInfoDelete(List<ChiTietHoaDonDto> listBill);

    public HoaDonFullDto updateStatusBill(String id, Long status);

    public HoaDonFullDto updatePaymentBill(String id, Long payment);

    public Integer deleteBill(List<HoaDonDto> hoaDonDtos);
}
